//请求地址
var httpIp = "http://27.115.73.82:8888/health/"; 

function back() {
	window.history.go(-1)
}

function back1(content) {
	//	window.history.go(-1);
	clearstorage(content);

}
//设置字符串类型的本地缓存
function setstorage(objName, objValue) {
	var sto = window.localStorage;
	if(sto)
		sto.setItem(objName, JSON.stringify(objValue));
}
//读取字符串类型的本地缓存
function getstorage(objName) {
	var ret = '';
	var sto = window.localStorage;
	if(sto)
		ret = sto.getItem(objName);
	return ret;
}
//清除本地缓存，如没指定名称则为清空所有缓存
function clearstorage(objName) {
	var sto = window.localStorage;
	if(sto) {
		if(objName)
			sto.removeItem(objName);
		else
			sto.clear();
	}
}
//设置Json类型的本地缓存
function setStorJson(objName, objValue) {
	window.localStorage.setItem(objName, objValue);
}
//读取Json类型的本地缓存
function getStorJson(objName) {
	window.localStorage.getItem(objName);
}
// 将获取到的uuid存储到本地
var storage = window.localStorage;

// 随即获取uuid
var uuid = function() {
	return Math.uuid(16);
};

/**
 * get请求
 * @param {Object} url
 * @param {Object} json
 */
function httpGet(url,json){
	var param;
	if(typeof(json) == "undefined"){
		param = {token:JSON.parse(getstorage('token'))};
	}else{
		param=json;
		param.token = JSON.parse(getstorage('token'));
	}
	var dtd = $.Deferred(); // 新建一个Deferred对象
	$.get(httpIp + url,param, function(data) {
			
//			vifity(data.code,data.msg);
//			data = JSON.parse(data);
			var token = data.token;
			if(typeof(token) != "undefined"){
				setstorage('token',token);
			}
			dtd.resolve(data); 
			
	})
	.error(function(data) {
		
		if(flag)sAlert("连接服务器异常["+data.status+"],请检查网络设置或稍后重试!"); 
	});
	return dtd.promise();
}

/**
 * post请求
 * @param {Object} url
 * @param {Object} json
 */
function httpPost(url,json){
	loadShow();
	var param;
	if(typeof(json) == "undefined"){
		param = {token:JSON.parse(getstorage('token'))};
	}else{
		param=json;
		param.token = JSON.parse(getstorage('token'));
	}
	var dtd = $.Deferred(); // 新建一个Deferred对象
	$.post(httpIp + url,param, function(data) {
		loadHide();
//		vifity(data.code,data.msg);
//		data = JSON.parse(data);
//		var token = data.token;
//		if(typeof(token) != "undefined"){
//			setstorage('token',token)
//		}
		dtd.resolve(data);

	}).error(function(data) {
		if(flag)
			sAlert("连接服务器异常["+data.status+"],请检查网络设置或稍后重试!");
	});
	return dtd.promise();
}
/**
 * 获取url参数
 */
var GetRequest = function() {
	var url = "?" + location.search.split('?')[1];
	//	    var url = "?"+location.hash.split('?')[1]; //获取url中"?"符后的字串
	var theRequest = new Object();
	if(url.indexOf("?") != -1) {
		var str = url.substr(1);
		strs = str.split("&");
		for(var i = 0; i < strs.length; i++) {
			theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
		}
	}
	return theRequest;
};

//单选内容存储
function radioEachSet(el, radioIndex) {
	$.each($(el), function(a, _this) {
		if($(_this).hasClass("checked")) {
			radioIndex = $(_this).parent().index() + 1;
		}
	});
	return radioIndex;
}
//单选内容获取
function radioEachGet(el, radioIndex) {
	$.each($(el), function(a, _this) {
		if($(_this).parent().index() == radioIndex - 1) {
			$(_this).addClass("checked");
			$(_this).find('input').attr('checked', 'checked');
		}
	});
}
//多选内容存储
function checkboxEachSet(el, arr) {
	var i = 1;
	$.each($(el), function() {
		if($(this).hasClass("checked")) {
			arr.push(i);
		}
		i++;
	});
	return arr;
}
//多选内容获取
function checkboxEachGet(el, arr) {
	arr = outRepeat(arr);
	$.each(el, function() {
		for(var i = 0; i < arr.length; i++) {
			if(arr[i] == $(this).parent().index() + 1) {
				$(this).addClass('checked');
				$(this).find('input').attr('checked', 'checked');
			}
		}
	});
}

function outRepeat(a) {
	var hash = [],
		arr = [];
	for(var i = 0; i < a.length; i++) {
		hash[a[i]] = null;
	}
	for(var key in hash) {
		arr.push(key);
	}
	return arr;
}
//表单验证
function checkInput(arr) {
	for(var i = 0; i < arr.length; i++) {
		var el = document.getElementById(arr[i].id);
		if(arr[i].type && arr[i].type == 'radio') {
			console.log(el);
			if(radioEachSet("#" + arr[i].id + " .radio") == undefined) {
				msgbox("提示", arr[i].emptyText);
				return false;
			}
		} else if(arr[i].type && arr[i].type == 'radio1') {
			var flag = 0;
			$.each($("#" + arr[i].id + " button"), function() {
				if($(this).hasClass("current")) {
					flag = 1;
				}
			});
			if(flag == 0) {
				msgbox("提示", arr[i].emptyText);
				return false;
			}
		} else {
			var content = el.value ? el.value : el.innerHTML;
			if(content == '' || content == null|| content == '请选择') {
				msgbox("提示", arr[i].emptyText);
				return false;
			} else if(arr[i].regex && !(arr[i].regex.test(content))) {
				msgbox("提示", arr[i].errText);
				el.value = '';
				return false;
			}
		}

	}
	return true;
}

/*根据获取客户年龄和出生天数*/
function customerAge(time) {
	var nowtime = new Date();
	var nowYear = nowtime.getFullYear();
	var yearDif = nowYear - time.substring(0, 4);
	var birthTime = new Date(time.replace(/-/g, "/"));
	var timeDif = parseInt((nowtime.getTime() - birthTime.getTime()) / 1000) //日期的long型值之差
	var dayDif = parseInt(timeDif / (3600 * 24)); //两个日期相差-- 出生天数
	return {
		age: yearDif,
		days: dayDif
	}
}

/*弹框*/ //msgbox('提示','请输入您的姓名','alert()',1,'alert()',1);
function msgbox(title, content, func, cancel, func1 ,yes,no,focus) {
	/* 参数列表说明:
	title :弹出对话框的标题,标题内容最好在25个字符内,否则会导致显示图片的异常                                                            
	text  :弹出对话框的内容,可以使用HTML代码,例如<font color='red'>删除么?</font>,如果直接带入函数,注意转义
	func  :弹出对话框点击确认后执行的函数,需要写全函数的引用,例如add(),如果直接带入函数,注意转义。
	func1 :弹出对话框点击确认后执行的函数
	cancel:弹出对话框是否显示取消按钮,为空的话不显示,为1时显示
	focus :弹出对话框焦点的位置,0焦点在确认按钮上,1在取消按钮上,为空时默认在确认按钮上
	*/
	create_mask();
	yes=yes?yes:'确定';no=no?no:'取消';
	var temp = '<div class="ui-popup-in">' +
		'<div class="ui-popup-title">' + title + '</div>' +
		'<div class="ui-popup-text">' + content + '</div>' +
		'<div class="ui-popup-btns">';
	if(null != cancel) {
		temp += '<span class="ui-popup-btn"  id="msgcancelb"   onclick="remove1();' + func1 + '">'+no+'</span>';
	}
	temp += '<span class="ui-popup-btn" id="msgconfirmb"  onclick="remove1();' + func + '">'+yes+'</span>' +
		'</div></div>';
	create_msgbox(temp);
	if(focus == 0 || focus == "0" || null == focus) {
		document.getElementById("msgconfirmb").focus();
	} else if(focus == 1 || focus == "1") {
		document.getElementById("msgcancelb").focus();
	}
}

function create_mask() { //创建遮罩层的函数
	var mask = document.createElement("div");
	mask.id = "mask";
	document.body.appendChild(mask);
}

function create_msgbox(t) { //创建弹出对话框的函数
	var box = document.createElement("div");
	box.id = "msgbox";
	box.innerHTML = t;
	document.body.appendChild(box);
}

function remove1() {
	/*清除遮罩层以及弹出的对话框*/
	var mask = document.getElementById("mask");
	var msgbox = document.getElementById("msgbox");
	document.body.removeChild(mask);
	document.body.removeChild(msgbox);
}

/*弹框结束*/

function checknum(obj) {
//	obj.value=obj.value.replace(/\D/g,'');
	if(/^\d{0,11}$/.test(obj.value)) {
		obj.value = obj.value;
	} else {
		obj.value = obj.value.substring(0, obj.value.length - 1);
	}
}

function loadHide(){
	$('#loading').hide();
}
function loadShow(){
	$('#loading').show();
}
function showPhoto(){
	$('#loadPic').show();
}

function hidePhoto(){
	$('#loadPic').hide();
}
